#ifndef MYSQL_H
#define MYSQL_H

#include"../lib_include/Logger.h"
#include"../lib_include/Mutex.h"

#include<vector>
#include<mysql/mysql.h>

class MySql
{
public:
    // 依次传入 主机名、用户名、用户密码、操作的数据库名
    MySql(const char* host, const char* usrname, const char* usrpwd, const char* libname);

    ~MySql();

    //传入SQL语句，结果用string的二维数组返回，遍历数组即可
    std::vector<std::vector<netlib::string>> Query(netlib::string Rque);

    bool Modify(netlib::string Rque);

private:
    MYSQL *connection;      // MYSQL连接句柄
	MYSQL_RES *result;      // MYSQL查询结果集相当于一个二维的char**数组
	MYSQL_ROW row;          // 结果集中的一行，有多个字段相当于一个char**数组
    netlib::MutexLock mutex_;

}; // class MySql end

#endif